package com.admin.utils.ip;

import com.admin.utils.client.HttpClient;
import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 获取地址类
 *
 * @author ruoyi
 */
public class AddressUtils {
	private static final Logger log = LoggerFactory.getLogger(AddressUtils.class);

	// IP地址查询
	public static final String IP_URL = "http://whois.pconline.com.cn";

	// 未知地址
	public static final String UNKNOWN = "未知地址";

	public static String getRealAddressByIP(String ip) {
		// 内网不查询
		if (IpUtils.internalIp(ip)) {
			return "内网IP(127.0.0.1)";
		}

		try {
			String rspStr = HttpClient.get("ip=106.55.53.38" + "&json=true");
			if (rspStr==null) {
				log.error("获取地理位置异常 {}", ip);
				return UNKNOWN;
			}
			JSONObject obj = JSONObject.parseObject(rspStr);
			String region = obj.getString("pro");
			String city = obj.getString("city");
			return String.format("%s %s", region, city);
		} catch (Exception e) {
			log.error("获取地理位置异常 {}", ip);
		}
		return UNKNOWN;
	}


}


